<?php


sudo su	//获取超级权限
quit	//退出代码
exit	//结束终端

sudo spctl --master-disable	//找回任何来源

/Applications/MAMP/Library/bin/mysql -u root -p	//MAPA
/Applications/MAPA_2017_05_06_09-29-38/Library/bin/mysql -u root -p	//MAPA_2017_05_06_09-29-38

mysql.server start	//启动数据库
mysql.server stop	//关闭数据库
Mysql -u root -p	//进入数据库
show databases;	//查看数据库
create database testDB character set 'utf8' collate 'utf8-general-ci';	//创建数据库并设置编码
DROP DATABASE my_db1;//删除数据库
show variables like `character_set_database`; //查看数据库编码
alter database <数据库名> character set utf8; //修改数据库的编码格式
mysql>alter table <表名> character set utf8; //修改数据表格编码格式
source /文件路径		//导入sql文件
\.  /文件路径	//导入sql文件

CREATE DATABASE 库名; //新建数据库
ALTER DATABASE testDB CHARACTER SET UTF8;	//修改数据库编码
use testDB;	//使用数据库
select database();	//查看当前使用的数据库
drop database testDB;	//删除数据库
mysql> create table PEOPLE (
  -> ID int AUTO_INCREMENT PRIMARY KEY,
  -> NAME varchar(20) not null,
  -> AGE int not null,
  -> BIRTHDAY datetime); //创建表
show tables;	//显示表
desc 表名;	//显示表结构
ALTER TABLE KEYCHAIN CONVERT TO CHARACTER SET UTF8;	//修改表为utf8
alter table 表名 add 字段名 BOOL;	//添加字段
alter table PEOPLE MODIFY star int;	//修改字段为int类型
alter table PEOPLE DROP column star;	//删除列(字段)
RENAME TABLE PEOPLE TO NEW_PEOPLE;	//重命名表




//获取mysql_query后记录条数
mysql_num_rows(data)
//获取上一条添加id
mysql_insert_id()
//限制条数
limit 8 
//获取表字段
desc `app_article`;
//获取表备注
show table status like 表名;
//获取字段备注
show full columns from 表名;
//总条数
select count(*) from `app_article`;
//删除语句
delete from guestbook where MesID='$mesid';
//正倒序查询
order by time asc DESC 
//去除重复
distinct tel 
//去除重复
GROUP BY dianhua 
//去重加排序
GROUP BY tel order by time asc 
//查询不包含
SELECT * FROM `app_article` WHERE thumb not like '%/%';
//清空表数据并重置id
TRUNCATE TABLE '表名' 
//按字段去重
GROUP BY '字段名' 
//查询空值字段
SELECT * FROM `pro_article_type` WHERE pro_id is NULL;

select unix_timestamp(now()); #结果：1452001082 //时间转字符串
select date_format(now(), '%Y-%m-%d'); #结果：2016-01-05 //时间转时间戳
select str_to_date('2016-01-02', '%Y-%m-%d %H'); #结果：2016-01-02 00:00:00 //字符串转时间
select unix_timestamp('2016-01-02');  #结果：1451664000 //字符串转时间戳
select from_unixtime(1451997924); #结果：2016-01-05 20:45:24 //时间戳转时间
SELECT from_unixtime(endtime, '%Y-%m-%d %H:%i:%S') FROM `think_card`; //结果：2016-01-05 20:45:24 //时间戳转字符串

delete from kuwj_jifen_guize where id>=3 and id<=48;//区间删除

//过滤多个条件
ts_dialing not in ('15132922229','15076872818') 
//按条件替换字段中的字符
update 表名 set 字段名=REPLACE (字段名,'原来的值','要修改的值') where time<'2013-11--5' 
//查询
SELECT * FROM `tn_bochu` WHERE 
//模糊查询
SELECT * FROM `tn_bochu` WHERE 表名 like 
//更新
UPDATE `pro_goods` SET column_id = '272' WHERE goods_id < '51696' AND goods_id > '50203'; 
//替换
UPDATE `cdb_pms` SET `subject` = REPLACE(`subject`, 'Welcome to', '欢迎光临') WHERE INSTR(`subject`,'Welcome to') > 0 
//更新
UPDATE `pro_goods` SET gyshang = '94117' WHERE goods_id > '57425';
//链表查询
select s.name,m.mark from student s left join mark m on s.id=m.studentid

UPDATE `ydl_tel` set tel_gg=tel //整个字段复制
UPDATE `tn_luyin_sc` set tel_gg=ts_dialing

//字段操作//
//新增字段，默认为空
alter table `ceshi` add COLUMN nefdsf VARCHAR(20) DEFAULT NULL;
//增加一个字段，默认不能为空
alter table user add COLUMN new2 VARCHAR(20) NOT NULL;
//批量为表添加多个字段
alter table em_day_data add (f_day_house11 int(11),f_day_house12 int(11),f_day_house13 int(11));
//删除一个字段
alter table user DROP COLUMN new2;
//修改一个字段的类型
alter table user MODIFY new1 VARCHAR(10);
//修改一个字段的名称，此时一定要重新指定该字段的类型
alter table user CHANGE new1 new4 int;
//批量修改字段名称
alter table 表 change 修改前字段名  修改后字段名称 int(11) not null,
change 修改前字段名  修改后字段名称 int(11) not null,
change 修改前字段名  修改后字段名称 int(11) not null,
change 修改前字段名  修改后字段名称 int(11) not null,
change 修改前字段名  修改后字段名称 int(11) not null
//可以为表添加注释
ALTER TABLE `table_name` COMMENT'注释'; 
//为字段添加注释，同样适用于修改
ALTER TABLE `table_name` CHANGE `column_name` `column_name` type(longth) UNSIGNED NULL DEFAULT NULL COMMENT '注释'
//调整字段顺序
alter table `ceshi` change new1 new1 varchar(50) default null AFTER nefdsf;


//插入数据
INSERT INTO dede_uploads (aid, arcid, title, url, mediatype, width, height, playtime, filesize, uptime, mid, sort) VALUES ('$aid', '$arcid', '$title', '$url', '$mediatype', '$width', '$height', '$playtime', '$filesize', '$uptime', '$mid', '$sort')

INSERT INTO dede_uploads (aid, arcid) VALUES ('$aid', '$arcid')

SELECT * FROM `gws_links` WHERE CONCAT(links_title,'',links_key,'',links_des,'',links_url,'',links_bran,'',links_price) LIKE '%$g%';

SELECT * FROM `gws_links` WHERE REGEXP 

//统计
AVG(字段名) 得出一个表格栏平均值  
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计  
MAX(字段名) 取得一个表格栏最大的值  
MIN(字段名) 取得一个表格栏最小的值  
SUM(字段名) 把数据栏的值相加   

REGEXP
NOT REGEXP
RLIKE
NOT RLIKE

mysql中text 最大长度为65,535(2的16次方–1)字符的TEXT列。
MEDIUMTEXT最大长度为16,777,215。
LONGTEXT最大长度为4,294,967,295


?>